package edu.vista;


import com.sun.lwuit.Button;
import com.sun.lwuit.Command;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.layouts.BoxLayout;

import edu.logica.ManejadorBluetooth;
import edu.logica.util.CentralDatos;
import edu.midlet.BlueMidlet;

public class FormMenu extends Formulario {

	private Button bbuscar;

	private Command salir;

	public FormMenu() {
		super();
		setTitle("Bluetooth");
		setLayout(new BoxLayout(BoxLayout.Y_AXIS));

		bbuscar = new Button("Buscar Dispositivos");
		bbuscar.setAlignment(Button.CENTER);
		bbuscar.addActionListener(this);


		addComponent(bbuscar);

		salir = new Command("Salir");
		addCommand(new Command(""));
		addCommand(salir);
		setCommandListener(this);

	}

	public void actionPerformed(ActionEvent e) {
		super.actionPerformed(e);

		if (e.getSource() instanceof Button) {
			if (((Button) e.getSource()).equals(bbuscar)) {
				CentralDatos.buscando=true;
				new Loader();
				// Limpiamos la lista
				CentralDatos.dispositivos_encontrados.removeAllElements();
				CentralDatos.servicios_encontrados.removeAllElements();
				
				ManejadorBluetooth mb=ManejadorBluetooth.getManejadorBluetooth();
				Exception a=mb.buscarDispositivos();
				if(a!=null){
					Dialogo.getDialogo().mostrarDialogoInformacion("se produjo un error: "+a);
				}
				//el listener del manejador, hace termian el proceso y muestra el resultado

			} 
		} else if (e.getSource() instanceof Command) {
			if (((Command) e.getSource()).equals(salir)) {
				BlueMidlet.salir();
			}
		}
	}

	public void destruir() {
		super.destruir();
	}

}
